package com.fortune.dao;

import com.fortune.dto.in.productCategory.PProduceCategoryAddDto;
import com.fortune.dto.in.productCategory.PProduceCategoryEditDto;
import com.fortune.entity.ProductCategoryDo;
import com.fortune.vo.productCategory.ProductCategory;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface ProductCategoryDao {
    /**
     * 查询商品分类
     * @return
     */
    List<ProductCategory> queryProductCategory();

    /**
     * 
     * @return
     */
	List<ProductCategoryDo> getAllProductCategories();

    /**
     * 查询商品分类
     * @param name
     * @return
     */
    int queryProductCategoryByName(String name);

    /**
     * 添加分类
     * @param pProduceCategoryAddDto
     * @return
     */
    int insertProductCategory(@Param("dto") PProduceCategoryAddDto pProduceCategoryAddDto, @Param("id") String id);

    /**
     * 查询分类名称是否存在
     * @param id
     * @return
     */
    int getCategoryById(String id);

    int findCategoryByPro(String id);

    /**
     * 编辑分类名称
     * @param pProduceCategoryEditDto
     * @return
     */
    int editCategory(PProduceCategoryEditDto pProduceCategoryEditDto);

    /**
     * 删除分类名称
     * @param id
     * @return
     */
    int deleteCategory(String id);

    /**
     *
     * @param ppcid
     * @return
     */
    int queryProductCategoryFu(String ppcid);
}
